package com.ruoyi.web.controller.hsz.param;

import com.ruoyi.system.domain.HszArticle;
import com.ruoyi.system.domain.vo.BasePageParam;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.Pattern;
import java.util.Date;

@Data
public class HszArticlePageParam extends BasePageParam<HszArticle> {

    /**
     * 分类
     */
    private Long clazzId;

    /**
     * 标题
     */
    @Length(max = 100, message = "标题长度不能超过100个字符")
    private String title;

    /**
     * 类型
     */
    @Pattern(regexp = "^(富文本|图片|视频|外链)$", message = "类型只能是数字")
    private String type;

    /**
     * 发布人
     */
    private String publishEr;

    /**
     * 发布日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date publishDate;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date publishDateStart;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date publishDateEnd;

    /**
     * 是否置顶
     */
    private Boolean isTop;

    /**
     * 是否轮播
     */
    private Boolean isRotate;
}
